/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.be;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author Administrador
 */
@Entity
@Table(name = "tes_movimiento_exoneradescuento")
@IdClass(value = MovimientoExoneradescuentoPK.class)
//@NamedQueries({@NamedQuery(name = "MovimientoExoneradescuento.findAll", query = "SELECT m FROM MovimientoExoneradescuento m"), @NamedQuery(name = "MovimientoExoneradescuento.findByFkMcuCodigo", query = "SELECT m FROM MovimientoExoneradescuento m WHERE m.movimientoExoneradescuentoPK.fkMcuCodigo = :fkMcuCodigo"), @NamedQuery(name = "MovimientoExoneradescuento.findByFkEdeCodigo", query = "SELECT m FROM MovimientoExoneradescuento m WHERE m.movimientoExoneradescuentoPK.fkEdeCodigo = :fkEdeCodigo"), @NamedQuery(name = "MovimientoExoneradescuento.findByMedMontodescuento", query = "SELECT m FROM MovimientoExoneradescuento m WHERE m.medMontodescuento = :medMontodescuento")})
public class MovimientoExoneradescuento implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "fk_mcu_codigo", nullable = false, insertable = false, updatable = false)
    private long fkMcuCodigo;
    @Id
    @Column(name = "fk_ede_codigo", nullable = false, insertable = false, updatable = false)
    private long fkEdeCodigo;
    @Column(name = "med_montodescuento", nullable = false, precision = 10, scale = 2)
    private Double medMontodescuento;
    @JoinColumn(name = "fk_ede_codigo", referencedColumnName = "ede_codigo", nullable = false, insertable = true, updatable = true)
    @ManyToOne(optional = false, fetch = FetchType.LAZY)
    private ExoneracionDescuento exoneracionDescuento;
    @JoinColumn(name = "fk_mcu_codigo", referencedColumnName = "mcu_codigo", nullable = false, insertable = true, updatable = true)
    @ManyToOne(optional = false, fetch = FetchType.LAZY)
    private MovimientoCuenta movimientoCuenta;

    public MovimientoExoneradescuento() {
    }

    public Double getMedMontodescuento() {
        return medMontodescuento;
    }

    public void setMedMontodescuento(Double medMontodescuento) {
        this.medMontodescuento = medMontodescuento;
    }

    public ExoneracionDescuento getExoneracionDescuento() {
        return exoneracionDescuento;
    }

    public void setExoneracionDescuento(ExoneracionDescuento exoneracionDescuento) {
        this.exoneracionDescuento = exoneracionDescuento;
    }

    public MovimientoCuenta getMovimientoCuenta() {
        return movimientoCuenta;
    }

    public void setMovimientoCuenta(MovimientoCuenta movimientoCuenta) {
        this.movimientoCuenta = movimientoCuenta;
    }

    @Override
    public String toString() {
        return "org.cip.esymons.tesoreria.be.MovimientoExoneradescuento[movimientoExoneradescuentoPK[fkMcuCodigo=" + fkMcuCodigo + ", fkEdeCodigo=" + fkEdeCodigo + "]";
    }
}
